package com.lingnan.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class ResumeOptimizeResponse {

    /**
     * 优化记录ID
     * 系统生成的唯一标识符
     */
    private Long optimizeId;

    /**
     * 关联的简历ID
     * 表示此优化记录属于哪份简历
     */
    private Long resumeId;

    /**
     * 原始简历文本
     * 优化前的简历内容，用于对比查看
     */
    private String originalText;

    /**
     * 优化后的简历文本
     * AI优化生成的新简历内容
     */
    private String optimizedText;

    /**
     * 简历评分
     * AI评估的简历质量分数，范围0-100分
     * 分数越高表示简历质量越好
     */
    private BigDecimal score;

    /**
     * 优化建议
     * AI提供的具体改进建议，包括：
     * 1. 技能关键词优化
     * 2. 工作经历描述优化
     * 3. 项目经验突出
     * 4. 其他改进建议
     */
    private String suggestions;

    /**
     * AI模型版本
     * 用于标识使用的AI模型版本，便于追溯和版本管理
     * 例如：deepseek-chat-v1.0
     */
    private String modelVersion;

    /**
     * 创建时间
     * 优化记录的生成时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     * 优化记录的最后修改时间
     */
    private LocalDateTime updatedAt;
}